#cmdlet
PowerShell 的命令被称作 cmdlet,其命名约定遵循单一 动-宾 短语格式。例如:
Get-Help- 获取帮助Get-Command- 获取命令Get-Member- 获取成员Get-Process- 获取进程列表Get-Service- 获取服务列表
cmdlet 与传统的命令行程序不同,它的输入和输出都是 对象,而不是纯文本,因此可以方便地通过管道把命令组合起来。
#Get-Help
查看命令和概念的帮助信息。
Get-Help [[-Name] <String>] [-Full] [-Detailed] [-Examples] [-Online] [-Parameter <String[]>]
常用示例:
Get-Help Get-Process # 查看 Get-Process 的帮助
Get-Help Get-Process -Examples # 只看示例
Get-Help Get-Process -Detailed # 显示参数说明和示例
Get-Help Get-Process -Full # 显示完整帮助
Get-Help Get-Process -Online # 在浏览器中打开在线帮助
Get-Help about_Comparison_Operators # 查看概念性文章
help是Get-Help的包装函数,会分页显示结果;man是help的别名。命令 -?等价于Get-Help 命令,但仅适用于 cmdlet。- 本地没有帮助文件时,可先运行
Update-Help下载。
详见 Get-Help 帮助手册。
#Get-Command
获取系统中安装的所有命令,包括 cmdlet、别名、函数、脚本和应用程序。
Get-Command [[-Name] <String[]>] [-Verb <String[]>] [-Noun <String[]>] [-Module <String[]>] [-CommandType <CommandTypes>] [-Syntax]
常用示例:
Get-Command # 列出所有可用的 cmdlet、函数和别名
Get-Command Get-Process # 查询指定命令
Get-Command *Process* # 使用通配符查找命令
Get-Command -Verb Get # 按动词筛选
Get-Command -Noun Service # 按名词筛选
Get-Command -Module Microsoft.PowerShell.Management # 查看模块中的命令
Get-Command Get-ChildItem -Syntax # 查看命令的语法
Get-Command -Type Application # 查看应用程序
- 别名:
gcm。 - 与
Get-Help不同,Get-Command的信息直接来自命令本身。
详见 Get-Command 帮助手册。
#Get-Member
获取对象的成员,即属性和方法。
Get-Member [-InputObject <PSObject>] [[-Name] <String[]>] [-MemberType <PSMemberTypes>] [-View <PSMemberViewTypes>] [-Static] [-Force]
常用示例:
Get-Process | Get-Member # 查看进程对象的属性和方法
Get-Service | Get-Member -MemberType Property # 只查看属性
Get-Process | Get-Member -Name *Path* # 按名称筛选成员
[System.String] | Get-Member -Static # 查看类型的静态成员
- 别名:
gm。 - 使用管道时,
Get-Member会分别列出集合中每种对象类型的成员;使用-InputObject时则把集合当作一个整体。
详见 Get-Member 帮助手册。